import axios from '../myAxios'

//设置工作学期
export async function setWorkingSemesterApi(params) {

    console.log(params)
    const res = await axios.post('/admin/setNowTerm', {}, {
        params: {
            id: params
        }
    })

    if (res.data.code == 200) {
        window['$message'].success('设置新学期成功');
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }

}
//创建新学期
export async function creatNewSemesterApi(params) {

    console.log(params)
    const res = await axios.post('/admin/addTerm', {}, {
        params: {
            ...params
        }
    })

    if (res.data.code == 200) {
        window['$message'].success('创建新学期成功');
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }

}


//管理员获取待排课列表
export async function getArrangeClassListApi(params) {
   console.log("g",params)

    const res = await axios.get('/admin/get/courseApplication', {
        params: {
            ...params
        }
    })

    if (res.data.code == 200) {
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }
}

//获取特定课程可用实验室列表
export async function getFreeLabListApi(params) {
   
    const res = await axios.get('/admin/get/freeLab', {
        params: {
            ...params
        }
    })

    if (res.data.code == 200) {
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }
}
//更新排课列表状态
export async function updateArrangeClassApi(params) {
   //id state

    const res = await axios.post('/admin/update/courseState',{},{
        params: {
            ...params
        }
    })

    if (res.data.code == 200) {
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }
}

//更新成功排课的信息
export async function updataArrangeInfoClassApi(params) {

   console.log(params)

    const res = await axios.post('/admin/arrange/course', { ...params})

    if (res.data.code == 200) {
        return res.data.result
    } else {
        window['$message'].error(res.data.message);
        return null
    }
}